Spring AOP Pointcutについて #Java 您所在的位置:网站首页 aop @pointcut Spring AOP Pointcutについて #Java

Spring AOP Pointcutについて #Java

2024-06-28 23:20| 来源: 网络整理| 查看: 265

Springframework 学習その3 AOPのPointcutについてです。

Pointcutについて Pointcutとは

前回のまとめで記載しましたが、Pointcutについて今一度まとめてみます。 Pointcutとは、Join Pointのグループを示します。 例えば、以下のようなexecutionも、Join PointのPointcutとなります。 execution(* com.nanafushi.sample.*Controller.*(..)) Pointcutはパターンを指定してマッチングをすることができます。

Pointcutの構成

execution(* com.nanafushi.sample.*Controller.*(..)) 上記を例として、左から順番に抽出して説明すると、

パーツ 役割 execution 指示子。メソッドの実行をトリガにする * 戻り値。voidのものだけ とか com.nanafushi.sample パッケージ *Controller クラス名。末尾がControllerのクラス * メソッド名 (..) メソッドの引数。この場合は任意の引数 ワイルドカード

Pointcutで利用できるワイルドカードは以下の通りです。

ワイルドカード 役割 * 原則は任意の文字列 パッケージの場合は任意の1階層 メソッドの場合は任意の1つの引数 .. パッケージの場合は、任意の0以上のパッケージ メソッドの引数の場合は、任意の0以上の引数 + クラス名の後に指定することで、そのクラスを含むサブクラス、実装クラス全てを含める 指示子の種類

Pointcutには色々種類があります。 よく使いそうなものを列挙してみます。

Pointcut トリガ execution パターンにマッチするメソッドが対象 within パターンにマッチするクラスのメソッドが対象 bean パターンにマッチするBeanのメソッドが対象

以上です。お疲れ様でしたー。

参考書籍

Spring徹底入門 Spring FrameworkによるJavaアプリケーション開発



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有